package com.huan.dao.mapper;

import com.huan.pojo.Course;
import org.apache.ibatis.annotations.*;
import java.util.List;

public interface CourseMapper {
    /**
     * 查询总记录数
     * @return
     */
    @Select("select count(*) from 课程档案")
    int selectTotalCount();


    /**
     * 分页条件查询
     * @param begin
     * @param size
     * @return
     */
    List<Course> selectByPageAndCondition(@Param("begin") int begin, @Param("size") int size, @Param("course") Course course);

    /**
     * 根据条件查询总记录数
     * @return
     */
    int selectTotalCountByCondition(Course course);

    /**
     * 增加
     * @param course
     */
    @Insert("insert into 课程档案 values(#{courseID},#{name},#{type},#{test},#{credit},#{note})")
    boolean add(Course course);

    /**
     * 编辑
     * @param course
     */
    @Update("update 课程档案 set courseID = #{courseID},name = #{name},type = #{type}," +
            "test = #{test},credit = #{credit},note = #{note} where courseID = #{courseID}")
    int update(Course course);

    /**
     *删除
     * @param courseID
     */
    @Delete("delete from 课程档案 where courseID = #{courseID}")
    void delete(String courseID);

    /**
     * 批量删除
     * @param ids
     */
    void deleteByIds(@Param("ids") String[] ids);

    /**
     * 课程档案报表
     * @return
     */
    @Select("select * from 课程档案")
    List<Course> printCourse();
}
